package com.guang.dubbo.shoulu.v1.provider;

import com.guang.dubbo.shoulu.api.HelloService;
import com.guang.dubbo.shoulu.v1.framework.LocalRegister;
import com.guang.dubbo.shoulu.v1.framework.Protocol;
import com.guang.dubbo.shoulu.v1.framework.ProtocolFactory;
import com.guang.dubbo.shoulu.v1.framework.URL;
import com.guang.dubbo.shoulu.v1.framework.web.RemoteMapRegister;
import com.guang.dubbo.shoulu.v1.provider.impl.HelloServiceImpl;

public class Provider {
    public static void main(String[] args) {
        // 本地注册
        LocalRegister.regist(HelloService.class.getName(), HelloServiceImpl.class);


        // 向注册中心注册服务提供者信息
        URL url = new URL("localhost",8080);
        RemoteMapRegister.regist(HelloService.class.getName(), url);

        // 启动服务器
        String protocolStr = System.getProperty("protocol");
        System.out.println("获取得到环境变量中的值：protocol="+protocolStr);
        Protocol protocol = ProtocolFactory.getProtocol(protocolStr);
        protocol.start(url);
    }
}